package bishiqiangxun;
import java.util.*;
public class Text1 {
    public static void main(String[] args) {

    }
    //题目 :笔试强训day41第一题  : 棋子翻转
    //算法  : 模拟
    public int[][] flipChess (int[][] A, int[][] f) {
        //题目给的数组下标是从0开始的  提取出来要减1  因为题目说是  1,
        //1 开始
        for(int[] arr : f) {
            int x = arr[0] - 1;
            int y = arr[1] - 1;
            //以 x,y为中心 上下左右 改
            dfs(A,x+1,y);
            dfs(A,x-1,y);
            dfs(A,x,y+1);
            dfs(A,x,y-1);
        }
        return A;

    }

    public static void dfs(int[][] A, int x, int y ) {
        if(x < 0 || x >= 4 || y < 0 || y >= 4) {
            return;
        }
        int tmp = A[x][y];  //这个是当前位置的值
        tmp =  tmp == 1 ? 0 : 1;
        A[x][y] = tmp;
        return;
    }
}
